#include "tuberia.h"

Tuberia::Tuberia()
{
    this->personas= new QVector<Persona*>;
}
void Tuberia::setTamano(int tamano){
    this->tamano = tamano;

}
void Tuberia::setPersonas(QVector<Persona*> *personas){
    this->personas = personas;
}
int Tuberia::getTamano(){
    return this->tamano;
}
QVector<Persona*>* Tuberia::getPersonas(){
    return this->personas;
}
bool Tuberia::Escribir(Persona *persona){
                if ((this->tamano==-1) ||((this->tamano)>this->personas->size())){
                        this->personas->push_back(persona); ;
                        return true;
                }else{
                        return false;
                }

        }
Persona* Tuberia::leer(){
                while(this->personas->size()==0){

                }
                Persona *persona = this->personas->at(0);
                this->personas->erase(0);
                return persona;
        }
